﻿using Datos;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Negocio
{
    public class TipoClienteNegocio
    {
        private TipoCliente tipoCliente { get; set; }

        public TipoClienteNegocio()
        {
            tipoCliente = new TipoCliente();

            //tipoCliente.tcliCodigo = 0;
            tipoCliente.tcliDescripcion = "";
            tipoCliente.tcliDescuento = 0.0m;
        }

        public TipoClienteNegocio(string sDescripcion, decimal dDescuento)
        {
            tipoCliente = new TipoCliente();

            tipoCliente.tcliCodigo= 0;
            tipoCliente.tcliDescripcion =sDescripcion;
            tipoCliente.tcliDescuento =dDescuento;
        }

        public TipoClienteNegocio(int iCodigo, string sDescripcion, decimal dDescuento)
        {
            tipoCliente = new TipoCliente();

            tipoCliente.tcliCodigo = iCodigo;
            tipoCliente.tcliDescripcion = sDescripcion;
            tipoCliente.tcliDescuento = dDescuento;
        }

        public void setCodigo(int iCodigo) {
            tipoCliente.tcliCodigo = iCodigo;
        }
        public void setDescripcion(string sDescripcion) {
            tipoCliente.tcliDescripcion = sDescripcion;
        }
        public void setDescuento(decimal dDescuento) {
            tipoCliente.tcliDescuento = dDescuento;
        }

        public List<TipoCliente> Listar() {
            return tipoCliente.Listar();
        }
        public List<TipoCliente> Consultar(int? iCodigo, string sDescripcion,decimal? dRangoBajo,decimal? dRangoAlto)
        {
            return tipoCliente.Consultar(iCodigo, sDescripcion,dRangoBajo,dRangoAlto);
        }

        public bool Guardar() {
            return tipoCliente.Guardar(tipoCliente);
        }

        public bool Actualizar(int iCodigo, string sDescripcion, decimal dDescuento)
        {
            tipoCliente = tipoCliente.Buscar(iCodigo);
            tipoCliente.tcliDescripcion = sDescripcion;
            tipoCliente.tcliDescuento = dDescuento;

            return tipoCliente.Actualizar(tipoCliente);
        }

        public bool Eliminar(int iCodigo)
        {
            tipoCliente = tipoCliente.Buscar(iCodigo);
            return tipoCliente.Eliminar(tipoCliente);
        }
    }
}
